<?php

/**
 * @filename Login.php
 * @encoding UTF-8
 *
 * 
 * @datetime 2016-12-5
 *
 * @version 1.0
 * @Description
 */
namespace app\admin\controller;

use app\common\model\Mall as MallModel;
use think\Controller;
class Mall extends Common {


    /**
     * 商城旗舰店列表
     */
    public function showList()
    {
//  	首先空数组
    	$where = [];
//  	接受传过来的input值
    	if($is_rec = input('is_rec')){
    		if($is_rec =="a"){
    			$where['is_rec'] = 1;
    		}elseif($is_rec=="b"){
                $where['is_rec'] =0;
    	}
    	$malltres= MallModel::where('parent_id',0)->order('is_rec DESC')->paginate(getPageSize());
    	foreach ($malltres as $k => $v){
    		$malltres[$k]['childs']= MallModel::where('parent_id',$v['mall_id'])->order('is_rec DESC')->select();
    	}
    	$this->assign('malltres',$malltres);
        return view('showlist');
    }


    public function add()
    {
    	try{
    		
    		if(isPost()){
//  			1.接受传过来的name
    			$data = input('post.');
//  			2.验证提交过来那些，没填写就提示他请输入
               	$this->validate_($data, 'Mall.add');
//             	3.实例化这个模型::insert就是插入数据到数据库里面
                 if(MallModel::insert($data)){
                 	
                  	 return success('添加成功');	 //成功就提示
                  }else{
                  	return error('添加失败');//失败就提示
                }
    		}else{
    			//这里为什么要查询出来呢，因为这个父级，需要制定，order 就是排序，ASC 就是从小到大，is_reci就是推荐，mall_id就是这条ID 
    			$category=db('mall')->where('parent_id', 0)->order('sort_order ASC','is_rec DESC','mall_id DESC')->select();
    			//分配模版到页面里面
                $this->assign('category', $category);
                return $this->fetch('form');
    		}
    	}catch (\Exception $e) {
            return error($e->getMessage());
     	}
    }
    
    
    //判断是不是推荐
    //很多都说：try 这个什么呢？ 事务，可以抛出异常错误，为什么要使用呢？ 你想想，一个项目为了
	//能够严谨，肯定用着办法，因为你是在帮人家写网站，所以我们必须要这样使用。
	//catch就是失败，数据如果有一条都不对，必须就插入不成功。
	//所以作为程序员，我必须这样做。这样才自己这份职业。

}
